

package com.loong.loong.hik.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 疾控设备
 *
 * @author cs
 * @date 2023-04-13 17:00:39
 */
@Data
@TableName("hik_cdc_device")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "疾控设备")
public class CdcDevice extends Model<CdcDevice> {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
	@ExcelIgnore
	@TableId(value = "id", type = IdType.ASSIGN_ID)
    @ApiModelProperty(value="id")
    private Integer id;

    /**
     * 告警数量
     */
    @ApiModelProperty(value="告警数量")
    private Integer alarmStatus;

    /**
     * 告警设备id 
     */
    @ApiModelProperty(value="告警设备id ")
    private String did;

    /**
     * 设备初始化是否初始化（0：未初始化  11：初始化成功；虚拟设备无法进行初始化则为0）
     */
    @ApiModelProperty(value="设备初始化是否初始化（0：未初始化  11：初始化成功；虚拟设备无法进行初始化则为0）")
    private String init;

    /**
     * 设备状态描述，如：虚拟设备/设备文件加载失败/设备未完成初始化/设备通讯异常.
     */
    @ApiModelProperty(value="设备状态描述，如：虚拟设备/设备文件加载失败/设备未完成初始化/设备通讯异常.")
    private String label;

    /**
     * 配置文件是否加载，1/成功；0/失败
     */
    @ApiModelProperty(value="配置文件是否加载，1/成功；0/失败")
    private String loadFlag;

    /**
     * 设备型号名称
     */
    @ApiModelProperty(value="设备型号名称")
    private String name;

    /**
     * 设备状态（0：未开始  -2：设备文件加载失败  -1：获取设备状态失败，未找到设备  1：设备未完成初始化  2：设备通道打开失败,正在重新开启   3：设备通讯异常  4：设备通讯正常）
     */
    @ApiModelProperty(value="设备状态（0：未开始  -2：设备文件加载失败  -1：获取设备状态失败，未找到设备  1：设备未完成初始化  2：设备通道打开失败,正在重新开启   3：设备通讯异常  4：设备通讯正常）")
    private String status;

    /**
     * 是否为虚拟设备，1/虚拟；0/真实
     */
    @ApiModelProperty(value="是否为虚拟设备，1/虚拟；0/真实")
    private String virflag;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
	@TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value="更新时间")
	@TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /**
     * 操作人
     */
    @ApiModelProperty(value="操作人")
	@TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /**
     * 0 正常 1或者其他删除
     */
    @ApiModelProperty(value="0 正常 1或者其他删除")
	@ExcelIgnore
	@TableLogic
	@TableField(fill = FieldFill.INSERT)
    private String delFlag;
	@ExcelIgnore
	@TableField(exist = false )
    private String likeName;
	@TableField(exist = false )
	private String startTime;
	@TableField(exist = false )
	private String endTime;

}
